package com.tupu.mapper.admin;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.tupu.entity.admin.RelationInfo;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface RelationMapper extends BaseMapper<RelationInfo> {

    //根据图谱node_id 查询关系表数据
    @Select("select rl.id,rl.`name`,rl.node_id from relation_list rl where rl.node_id=#{node_id};")
    List<RelationInfo> findRelByNodeId(Long node_id);

    //根据关系表id 查询关系名称
    @Select("select name from relation_list where id=#{id};")
    String findRelationName(Long id);

    //新增关系表数据（判重）
    @Insert("replace into relation_list(name,node_id) values (#{name},#{nodeId});")
    Long insertOne(RelationInfo relationInfo);

    //根据关系名称 查询关系表id
    @Select("select id from relation_list where name=#{relation};")
    Long findIdByName(String relation);
}
